# 任一个英文的纯文本文件，统计其中的单词出现的个数。

import re, collections

def Solution_01(testfile):
    with open(testfile, encoding='utf-8') as f:
        context = f.read()
        words = re.findall(re.compile(r'\w+'), context)
        result = collections.Counter(words)
        return result

def Solution_02(testfile):
    d = {}
    with open(testfile, encoding='utf-8') as f:
        context = f.read()
        words = re.findall(re.compile(r'\w+'), context)
    for i in words:
        if i in d.keys():
            d[i] += 1
        else:
            d[i] = 1
    return d

print(Solution_01('testfile.txt'))
print(Solution_02('testfile.txt'))

# 两种方法的思路都非常好，但是在英文单词里面有一种特殊情况要考虑到，那就是单引号单词，例如I'm, he's这样的。
# 可以尝试把代码再修改一下。


